Release 10.1A: OpenEdge Development:
.NET Open Clients


Passing OUTPUT parameters

Passing an OUTPUT parameter requires several steps to provide a parameter as output from an application service procedure or user-defined function, then to get the value returned by the parameter.

To pass an OUTPUT parameter:

  1. Create and initialize a variable for the parameter of the correct .NET data type (see the "Creating variables for parameters" section).
  2. Add the parameter to a ParamArray object (see the "Setting up a parameter array" section).
  3. Run the procedure or user-defined function (see the "Running procedures and user-defined functions" section).
  4. Get the output value from the ParamArray (see the "Getting OUTPUT parameter values" section).

Example 8–6 passes an OUTPUT integer parameter that does not support the Unknown value (?):

Example 8–6: Passing an OUTPUT parameter using the .NET OpenAPI
// Define the variable for the output parameter 
Int32 CustomerNumber; 
// Create the ParamArray 
ParamArray parms = new ParamArray(1); 
// Set up output parameter - notice no variable is needed at this point 
parms.AddInteger(0, null, ParamArrayMode.OUTPUT); 
// Run the procedure 
... 
// Fill the output parameter 
// The output value is always returned as an Object 
// You need to cast the Object before assigning it. 
CustomerNumber = (Int32) parms.GetOutputParameter(0); 


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095